<?php 
class Admin_Form_Document extends Zend_Form{
    
   public function init(){
        $this->setMethod("post");
		$this->setName("DocumentForm");
        $this->setAttrib('autocomplete', 'off');	        	
        $this->setEnctype(Zend_Form::ENCTYPE_MULTIPART);
        $this->setElementDecorators(array(
            array('ViewHelper'),
            array('Errors'),
            array('Description'),
            array('Label', array('separator'=>' ')),
            array('HtmlTag', array('tag' => 'li', 'class'=>'element-group')),
        ));
        $modelTypeDoc = new Vina_Model_TypeDoc();
        $dataTypeDoc = $modelTypeDoc->fetchListToArray('1=1', 'id desc');
        
        foreach($dataTypeDoc as $valueDoc):
        $idDoc = $valueDoc['id'];
        $optionCatDoc[$idDoc] = $valueDoc['name'];
        endforeach;
		
		$optionCatDoc[""] = "Chọn loại văn bản!";
        
        
        
        
        
        $modelTypeFoder = new Vina_Model_TypeFoder();
        $dataTypeForder = $modelTypeFoder->fetchListToArray('1=1', 'id desc');
        
        foreach($dataTypeForder as $valueFoder):
        $idForder = $valueFoder['id'];
        $optionCatForder[$idForder] = $valueFoder['name'];
        endforeach;
		
		$optionCatForder[""] = "Chọn thư mục!";
        
        
        
        
        $modelTypeWhere = new Vina_Model_WhereStart();
        $dataTypeWhere = $modelTypeWhere->fetchListToArray('1=1', 'id desc');
        
        foreach($dataTypeWhere as $valueWhere):
        $idWhere = $valueWhere['id'];
        $optionCatWhere[$idWhere] = $valueWhere['name'];
        endforeach;
		
		$optionCatWhere[""] = "Nơi ban hành!";
        
        
        $category = new Zend_Form_Element_Select('type_foder_id');
        $category->setLabel('Thư mục')
              ->setRequired(true)
              ->setMultiOptions($optionCatForder);
        $category->setValue("");
        
        $category2 = new Zend_Form_Element_Select('type_doc_id');
        $category2->setLabel('Loại văn bản')
               ->setRequired(true)
              ->setMultiOptions($optionCatDoc);
                
        $category2->setValue("");
        
        $category3 = new Zend_Form_Element_Select('where_id');
        $category3->setLabel('Nơi ban hành')
        ->setRequired(true)
              ->setMultiOptions($optionCatWhere);
        $category3->setValue("");
        
        
        
        $title = new Zend_Form_Element_Text('title');
        $title->setLabel('Tên văn bản')
             ->setRequired(true)
             ->addValidator('NotEmpty',true,array('messages' => 'Không được chống!'));
             
        $title->setAttrib('size', '70');
        
        $key = new Zend_Form_Element_Text('key_number');
        $key->setLabel('Mã văn bản')
             ->setRequired(true)
             ->addValidator('NotEmpty',true,array('messages' => 'Không được chống!'))
             ->addValidator('Db_NoRecordExists', true, array('documents', 'key_number', 
        'messages' => array(
	    Zend_Validate_Db_NoRecordExists::ERROR_RECORD_FOUND => 'Đã tồn tại')));
        $key->setAttrib('size', '70');
        
        $date = new Zend_Form_Element_Text('date');
        $date->setLabel('Ngày ban hành')
             ->setRequired(true)
             ->addValidator('NotEmpty',true,array('messages' => 'Không được chống!'));
             
        $date->setAttrib('size', '70');
        $date->setValue(date('Y-m-d'));
        $file = new Zend_Form_Element_File('link');
        $file->setLabel('File văn bản')
              ->setDestination(APPLICATION_PATH ."/../public/upload/files")
              ->setRequired(true)
              //->setMaxFileSize(10240000) // limits the filesize on the client side
              ->setDescription('Nhấn vào nút browse để upload file');
        $file->addValidator('Count', false, 1);                // ensure only 1 file
        $file->addValidator('Size', false, 10240000);            // limit to 10 meg
        $file->addValidator('Extension', false, 'jpg,jpeg,png,gif,doc,docx,pdf,slx');// only JPEG, PNG, 
        
     
        //$address->setAttrib('size', '40');
        $submit = new Zend_Form_Element_Submit('submit');
        $submit->setLabel('Save');
        $submit->class = "bt-save";
        
        $this->addElements(array($category, $category2, $category3, $title, $key, $date, $file,
        $submit));                                           
    }  
}
